External Programs এবং Tools (e.g., curl, wget) ব্যবহার

Microsoft Technologies - ব্যাচ স্ক্রিপ্ট (Batch Script) Batch Script এর সাথে External Command Integration |
192
192

Batch Script-এ external programs এবং tools ব্যবহার করে আপনি আরও উন্নত এবং শক্তিশালী স্ক্রিপ্ট তৈরি করতে পারেন। অনেক সময় আমরা Batch Script-এর মাধ্যমে বিভিন্ন কমান্ড লাইন টুলস যেমন curl, wget, বা PowerShell ইত্যাদি ব্যবহার করি, যা Batch Script-এর কার্যক্ষমতা অনেক বাড়িয়ে তোলে। এগুলোর মাধ্যমে আপনি ইন্টারনেট থেকে ডেটা ডাউনলোড করা, API কল করা, বা অন্যান্য বহিরাগত প্রোগ্রাম চালাতে পারেন।

এখানে, আমরা curl এবং wget এর ব্যবহার উদাহরণসহ দেখবো।


১. curl ব্যবহার

curl একটি জনপ্রিয় কমান্ড-লাইন টুল, যা মূলত ডেটা ট্রান্সফার করতে ব্যবহৃত হয়। এটি HTTP, HTTPS, FTP, FTPS, SCP, SFTP সহ আরও অনেক প্রটোকল সাপোর্ট করে। Batch Script-এ curl ব্যবহার করে আপনি API থেকে ডেটা সংগ্রহ করতে বা HTTP রিকোয়েস্ট পাঠাতে পারেন।

উদাহরণ: Web API থেকে JSON ডেটা সংগ্রহ করা

ধরা যাক, আপনি একটি API থেকে JSON ডেটা সংগ্রহ করতে চান। নিচে একটি উদাহরণ দেখানো হয়েছে:

@echo off
curl -X GET https://jsonplaceholder.typicode.com/posts/1
pause

এখানে:

  • curl -X GET একটি GET রিকোয়েস্ট পাঠাচ্ছে।
  • URL: https://jsonplaceholder.typicode.com/posts/1 থেকে API ডেটা আনা হচ্ছে।

আউটপুট:

{
  "userId": 1,
  "id": 1,
  "title": "sunt aut facere repellat provident occaecati excepturi optio reprehenderit",
  "body": "quia et suscipit\nsuscipit ..."
}

২. wget ব্যবহার

wget একটি শক্তিশালী কমান্ড-লাইন টুল যা HTTP, HTTPS, এবং FTP প্রটোকলের মাধ্যমে ফাইল ডাউনলোড করতে ব্যবহৃত হয়। এটি curl এর মতোই ইন্টারনেট থেকে ফাইল ডাউনলোড বা ডেটা রিকোয়েস্ট করতে সক্ষম। তবে wget সাধারণত ফাইল ডাউনলোডের জন্য বেশি ব্যবহৃত হয়।

উদাহরণ: ফাইল ডাউনলোড করা

ধরা যাক, আপনি একটি ওয়েব পেজ বা ফাইল ডাউনলোড করতে চান।

@echo off
wget https://example.com/sample.txt
pause

এখানে:

  • wget ব্যবহার করে sample.txt ফাইলটি ডাউনলোড করা হবে।

আউটপুট:

  • এটি sample.txt ফাইলটি আপনার স্ক্রিপ্টের লোকেশন-এ ডাউনলোড করবে।

৩. curl দিয়ে POST রিকোয়েস্ট পাঠানো

curl ব্যবহার করে আপনি POST রিকোয়েস্টও পাঠাতে পারেন, যেটি সাধারণত ফর্ম ডেটা পাঠাতে ব্যবহৃত হয়।

উদাহরণ: POST রিকোয়েস্ট পাঠানো

@echo off
curl -X POST https://jsonplaceholder.typicode.com/posts ^
    -H "Content-Type: application/json" ^
    -d "{\"title\": \"foo\", \"body\": \"bar\", \"userId\": 1}"
pause

এখানে:

  • -X POST: POST রিকোয়েস্ট পাঠাতে ব্যবহৃত।
  • -H "Content-Type: application/json": রিকোয়েস্টের হেডারে Content-Type হিসেবে JSON টাইপ সেট করা হয়েছে।
  • -d "{\"title\": \"foo\", \"body\": \"bar\", \"userId\": 1}": JSON ডেটা পাঠানো হয়েছে।

আউটপুট:

{
  "title": "foo",
  "body": "bar",
  "userId": 1,
  "id": 101
}

৪. Batch Script-এ curl বা wget ব্যবহার করার জন্য চেক করা

কখনও কখনও, আপনি চান যে স্ক্রিপ্টটি curl বা wget ব্যবহার করতে পারে, তবে আপনার সিস্টেমে এগুলো ইনস্টল করা না থাকলে, স্ক্রিপ্টটি চালানো সম্ভব হবে না। তাই আপনি প্রথমে চেক করতে পারেন, টুলটি আপনার সিস্টেমে ইনস্টল আছে কিনা। যদি না থাকে, তবে স্ক্রিপ্টটি বন্ধ করা বা ইউজারকে ইনস্টল করার নির্দেশ দেওয়া যেতে পারে।

উদাহরণ: curl ইনস্টল করা আছে কিনা চেক করা

@echo off
curl --version >nul 2>&1
if %errorlevel% neq 0 (
    echo curl is not installed.
) else (
    echo curl is installed.
)
pause

এখানে:

  • curl --version কমান্ড দিয়ে curl ইনস্টল আছে কিনা চেক করা হচ্ছে।
  • যদি curl ইনস্টল না থাকে, তাহলে একটি বার্তা দেখানো হবে।

৫. External Programs এবং Tools ব্যবহার করে ডেটা প্রক্রিয়াকরণ

Batch Script-এর মাধ্যমে curl বা wget এর মতো external tools ব্যবহার করে, আপনি সহজেই ওয়েব থেকে ডেটা ফেচ করে প্রক্রিয়া করতে পারেন। যেমন, আপনি একটি API থেকে ডেটা সংগ্রহ করতে পারেন, ফাইল ডাউনলোড করতে পারেন অথবা অন্য কোনো বহিরাগত সার্ভিসের সাথে ইন্টারঅ্যাক্ট করতে পারেন।

সারাংশ

Batch Script-এ external programs এবং tools যেমন curl এবং wget ব্যবহারের মাধ্যমে আপনি স্ক্রিপ্টকে আরও শক্তিশালী এবং কার্যকরী করে তুলতে পারেন। এগুলোর মাধ্যমে আপনি ইন্টারনেট থেকে ফাইল ডাউনলোড, API কল, বা অন্যান্য রিমোট সার্ভিসের সাথে যোগাযোগ করতে পারবেন। এক্ষেত্রে, সঠিকভাবে কমান্ড ব্যবহার করে আপনার Batch Script-কে বহিরাগত প্রোগ্রামের সাথে একত্রিত করতে পারবেন।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion